#pragma once

#include "Utility.h"

template<class T>
struct Material
{
	std::string name;
	glm::vec3 diffuse;
	glm::vec3 specular;
	glm::vec3 transmissive;
	T specular_exponent;
	T alpha;
	T index_of_refraction;
	Texture texture;

	Material(void)
	{
		name = "";
		texture.texture_name = "";
		diffuse = glm::vec3(0);
		specular = glm::vec3(0);
		transmissive = glm::vec3(0);
		specular_exponent = (T)0.0;
		alpha = (T)0.0;
		index_of_refraction = (T)0.0;
	}

}